package common.design.observer;

/**
 * Created by dong peng on 2018/1/28.
 *
 * 观察者模式
 *
 * 主题-被订阅者
 *
 */
public interface Topic {

    /**
     * 通知观察者
     */
    void notifyObservers();

    /**
     * 注册订阅
     */
    void subscribe(Observer observer);

    /**
     * 取消订阅
     */
    void removeSub(Observer observer);

}
